{
	"name": "JsdlService", 
	"type": "object", 
	"properties": {
		"operations": {
			"description": "Describes the operations of the services (the dictionary key is the operation name)"
			"required": false, 
			"type": "dictionary", 
			"items": {
				"type": "object", 
				"properties": {
					"transport": {
						"description": "values: get|post|put|delete", 
						"type": "string"
					}, 
					"target": {
						"description": "Relative operation URL", 
						"type": "string"
					}, 
					"envelope": {
						"description": "values: json|url", 
						"type": "string"
					}, 
					"contentType": {
						"description": "default: application/json", 
						"type": "string"
					}, 
					"parameters": {
						"type": "array", 
						"items": {
							"description": "Defined as JSON Schema type. Exception: Default of 'required' is true",
							"type": "JSONSchema"
						}
					}, 
					"returns": {
						"description": "Defined as JSON Schema type",
						"type": "JSONSchema"
					}, 
					"description": {
						"description": "Description of the operation", 
						"type": "string"
					}
				}
			}
		}, 
		"types": {
			"description": "Describes types which are used by operations"
			"required": false, 
			"type": "array", 
			"items": {
				"description": "Defined as JSON Schema type",
				"type": "JSONSchema"
			}
		}
	}
}